#ifndef __POWER_CONTROL_H
#define __POWER_CONTROL_H

#include "main.h"

enum Cap_State
{
    CHARGE,                 //充电模式（电池模式，电管边充电边输出）
    DISCHARGE,              //放电模式（电容模式，电管给电容充电，电容升压输出）
	  PROTECT                 //保护模式（电容废除，电管直接输出）
};

typedef struct
{   
    float voltage;
    float charge_power;
	  float output_power;
} cap_t;

float limiter(float min ,float max, float value);
void controller_Init(void);
void controllor_Run(void);
void get_Power(void);
void cap_State_Switch(void);
void can_Send_Data(void);

#endif

